package com.ruoyi.pets.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.pets.mapper.PetsMapper;
import com.ruoyi.pets.domain.Pets;
import com.ruoyi.pets.service.IPetsService;

/**
 * 宠物Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-06-30
 */
@Service
public class PetsServiceImpl implements IPetsService {
    @Autowired
    private PetsMapper petsMapper;

    /**
     * 查询宠物
     *
     * @param petId 宠物主键
     * @return 宠物
     */
    @Override
    public Pets selectPetsByPetId(Long petId) {
        return petsMapper.selectPetsByPetId(petId);
    }

    /**
     * 查询宠物列表
     *
     * @param pets 宠物
     * @return 宠物
     */
    @Override
    public List<Pets> selectPetsList(Pets pets) {
        return petsMapper.selectPetsList(pets);
    }

    /**
     * 新增宠物
     *
     * @param pets 宠物
     * @return 结果
     */
    @Override
    public int insertPets(Pets pets) {
        return petsMapper.insertPets(pets);
    }

    /**
     * 修改宠物
     *
     * @param pets 宠物
     * @return 结果
     */
    @Override
    public int updatePets(Pets pets) {
        return petsMapper.updatePets(pets);
    }

    /**
     * 批量删除宠物
     *
     * @param petIds 需要删除的宠物主键
     * @return 结果
     */
    @Override
    public int deletePetsByPetIds(Long[] petIds) {
        return petsMapper.deletePetsByPetIds(petIds);
    }

    /**
     * 删除宠物信息
     *
     * @param petId 宠物主键
     * @return 结果
     */
    @Override
    public int deletePetsByPetId(Long petId) {
        return petsMapper.deletePetsByPetId(petId);
    }

    /**
     * 查询未出售的宠物列表(分类展示)
     *
     * @param petStatue and 宠物状态 petType 宠物分类
     * @return 结果
     */
    @Override
    public List<Pets> selectPetByType(String petStatue, String petType) {
        return petsMapper.selectPetByType(petType,petStatue);
    }

    /**
     * 查询未出售的宠物列表
     *
     * @param petStatue 宠物状态
     * @return 结果
     */
    @Override
    public List<Pets> selectPetsLisByStatue(String petStatue) {
        return petsMapper.selectPetByStatus(petStatue);
    }

}

